package conjuntos;

import java.util.HashSet;
import java.util.LinkedList;
import java.util.List;
import java.util.Set;

import junit.framework.Assert;

import org.junit.Test;

public class ParrafoTest {

	@Test
	public void obtenerLetrasDeUnParrafoTest() {
		List<Palabra> palabras = new LinkedList<Palabra>();
		palabras.add(new Palabra("La"));
		palabras.add(new Palabra("casa"));

		Parrafo p = new Parrafo(palabras);
		Set<Character> letrasEsperadas = new HashSet<Character>();
		letrasEsperadas.add('L');
		letrasEsperadas.add('a');
		letrasEsperadas.add('c');
		letrasEsperadas.add('s');

		Assert.assertEquals(letrasEsperadas, p.buscarLetrasDentroDelParrafo());
	}

	@Test
	public void obtenerVocalesDeUnParrafoTest() {
		List<Palabra> palabras = new LinkedList<Palabra>();
		palabras.add(new Palabra("La"));
		palabras.add(new Palabra("casa"));

		Parrafo p = new Parrafo(palabras);
		Set<Character> letrasEsperadas = new HashSet<Character>();
		letrasEsperadas.add('a');

		Assert.assertEquals(letrasEsperadas, p.buscarVocalesDentroDelParrafo());
	}

	@Test
	public void obtenerConsonantesDeUnParrafoTest() {
		List<Palabra> palabras = new LinkedList<Palabra>();
		palabras.add(new Palabra("La"));
		palabras.add(new Palabra("casa"));

		Parrafo p = new Parrafo(palabras);
		Set<Character> letrasEsperadas = new HashSet<Character>();
		letrasEsperadas.add('L');
		letrasEsperadas.add('c');
		letrasEsperadas.add('s');

		Assert.assertEquals(letrasEsperadas,
				p.buscarConsonantesDentroDelParrafo());
	}
}
